#ifndef MYINPUT_KEYS_H
#define MYINPUT_KEYS_H


#include <GL/glfw.h>


#define MOUSE_LEFT			GLFW_MOUSE_BUTTON_LEFT
#define MOUSE_MIDDLE		GLFW_MOUSE_BUTTON_MIDDLE
#define MOUSE_RIGHT			GLFW_MOUSE_BUTTON_RIGHT
#define MOUSE_COUNT			GLFW_MOUSE_BUTTON_LAST


#define KEY_ANYKEY		0
#define KEY_A			'A'
#define KEY_B			'B'
#define KEY_C			'C'
#define KEY_D			'D'
#define KEY_E			'E'
#define KEY_F			'F'
#define KEY_G			'G'
#define KEY_H			'H'
#define KEY_I			'I'
#define KEY_J			'J'
#define KEY_K			'K'
#define KEY_L			'L'
#define KEY_M			'M'
#define KEY_N			'N'
#define KEY_O			'O'
#define KEY_P			'P'
#define KEY_Q			'Q'
#define KEY_R			'R'
#define KEY_S			'S'
#define KEY_T			'T'
#define KEY_U			'U'
#define KEY_V			'V'
#define KEY_W			'W'
#define KEY_X			'X'
#define KEY_Y			'Y'
#define KEY_Z			'Z'
#define KEY_SPACE		GLFW_KEY_SPACE
#define KEY_ESC			GLFW_KEY_ESC
#define KEY_F1			GLFW_KEY_F1
#define KEY_F2			GLFW_KEY_F2
#define KEY_F3			GLFW_KEY_F3
#define KEY_F4			GLFW_KEY_F4
#define KEY_F5			GLFW_KEY_F5
#define KEY_F6			GLFW_KEY_F6
#define KEY_F7			GLFW_KEY_F7
#define KEY_F8			GLFW_KEY_F8
#define KEY_F9			GLFW_KEY_F9
#define KEY_F10			GLFW_KEY_F10
#define KEY_F11			GLFW_KEY_F11
#define KEY_F12			GLFW_KEY_F12
#define KEY_UP			GLFW_KEY_UP
#define KEY_DOWN		GLFW_KEY_DOWN
#define KEY_LEFT		GLFW_KEY_LEFT
#define KEY_RIGHT		GLFW_KEY_RIGHT
#define KEY_LSHIFT		GLFW_KEY_LSHIFT
#define KEY_RSHIFT		GLFW_KEY_RSHIFT
#define KEY_LCTRL		GLFW_KEY_LCTRL
#define KEY_RCTRL		GLFW_KEY_RCTRL
#define KEY_LALT		GLFW_KEY_LALT
#define KEY_RALT		GLFW_KEY_RALT
#define KEY_TAB			GLFW_KEY_TAB
#define KEY_ENTER		GLFW_KEY_ENTER
#define KEY_BACKSPACE	GLFW_KEY_BACKSPACE
#define KEY_INSERT		GLFW_KEY_INSERT
#define KEY_DELETE		GLFW_KEY_DEL
#define KEY_PAGEUP		GLFW_KEY_PAGEUP
#define KEY_PAGEDOWN	GLFW_KEY_PAGEDOWN
#define KEY_HOME		GLFW_KEY_HOME
#define KEY_END			GLFW_KEY_END
#define KEY_NUM0		GLFW_KEY_KP_0
#define KEY_NUM1		GLFW_KEY_KP_1
#define KEY_NUM2		GLFW_KEY_KP_2
#define KEY_NUM3		GLFW_KEY_KP_3
#define KEY_NUM4		GLFW_KEY_KP_4
#define KEY_NUM5		GLFW_KEY_KP_5
#define KEY_NUM6		GLFW_KEY_KP_6
#define KEY_NUM7		GLFW_KEY_KP_7
#define KEY_NUM8		GLFW_KEY_KP_8
#define KEY_NUM9		GLFW_KEY_KP_9
#define KEY_NUMDIV		GLFW_KEY_KP_DIVIDE
#define KEY_NUMMLT		GLFW_KEY_KP_MULTIPLY
#define KEY_NUMSUB		GLFW_KEY_KP_SUBTRAC
#define KEY_NUMADD		GLFW_KEY_KP_ADD
#define KEY_NUMDEC		GLFW_KEY_KP_DECIMAL
#define KEY_NUMEQ		GLFW_KEY_KP_EQUAL
#define KEY_NUMENTER	GLFW_KEY_KP_ENTER
#define KEY_COUNT 		GLFW_KEY_LAST


#endif // MYINPUT_KEYS_H
